package com.chenfan.mcn.clients.baseinfo;

import com.baomidou.mybatisplus.annotation.*;
import com.chenfan.mcn.model.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 客户规则信息（base_customer_rule）
 * </p>
 *
 * @author weishili
 * @since 2020-09-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class BaseCustomerRule extends BaseEntity {

    private static final long serialVersionUID = -2487832416657070786L;
    /**
     * 客户规则id
     */
    private Long customerruleId;

    /**
     * 客户代码
     */
    private String customerCode;

    /**
     * 默认质检规则
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String defaultQcruleCode;

    /**
     * 默认质检规则名称
     */
    @TableField(exist = false)
    private String defaultQcruleName;

    /**
     * 默认包装
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String defaultPackCode;

    /**
     * 默认包装名称
     */
    @TableField(exist = false)
    private String defaultPackName;

    /**
     * 默认收货单位
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String defaultReceivingUom;

    /**
     * 默认发货单位
     */
    private String defaultShipmentUom;

    /**
     * 默认上架规则
     */
    private String defaultPutawayRule;

    /**
     * 库位指定方式
     */
    private String reserveCode;

    /**
     * 默认批次属性
     */
    private String defaultSkulotId;

    /**
     * 默认库存周转规则
     */
    private String rotationId;

    /**
     * 默认预分配规则
     */
    private String defaultSoftalLocationRule;

    /**
     * 默认分配规则
     */
    private String defaultAllocationRule;

    /**
     * 默认补货规则
     */
    private String defaultReplenishRule;

    /**
     * 体积重量计算方式
     */
    private String calculateCode;

    /**
     * 结算方
     */
    private String billTo;

    /**
     * 承运人
     */
    private String carrier;

    /**
     * 一步分配排序规则
     */
    private String orderBySql;

    /**
     * 默认装箱类型
     */
    private String cartonGroup;

    /**
     * 入库标签
     */
    private String inboundLabel;

    /**
     * 出库标签
     */
    private String outboundLabel;

    /**
     * 币种
     */
    private String currency;

    /**
     * 重量单位
     */
    private String weightUom;

    /**
     * 体积单位
     */
    private String cubicUom;

    /**
     * 业务担当
     */
    private String followUp;


}
